package com.neusoft.databus.common.parser;

import com.neusoft.databus.common.bean.CommandBean;

/**
 * 协议解析接口，自定义解析类需要实现该接口
 *
 * @author sunchf
 * @date 2018年12月28日 下午3:05:01
 */
public interface Parser {
    /**
     * 解析请求数据
     *
     * @param commandBean
     * @return 代表协议指令的对象 因为涉及指令合并等涉及，所以返回值留给具体协议实现
     */
    Object parseCollectRequest(CommandBean commandBean);

    /**
     * 解析返回数据
     *
     * @param collectedResult 采集返回的原始结果，各协议数据结构会不同
     * @return 指标变量：指标采集值
     */
    void parseCollectResponse(CommandBean commandBean);
}
